#include<map>
#include<string.h>
#include<algorithm>
#include<vector>
using namespace std;
const int maxn=1e5;
map<int,int> inp;
int main(){
    //freopen("in.txt","r",stdin);
    int N,a,b;
    scanf("%d",&N);
    for(int i=0;i<N;i++){
        scanf("%d %d",&a,&b);
        inp[a]=b;inp[b]=a;
    }
    vector<int>hashtable(maxn);
    fill(hashtable.begin(),hashtable.end(),-1);
    int M;
    vector<int> tmp;
    scanf("%d",&M);
    for(int i=0;i<M;i++){
       scanf("%d",&a);
       tmp.push_back(a);
       if(hashtable[inp[a]]==0){
            hashtable[a]=1;
            hashtable[inp[a]]=1;
       }
       else{
            hashtable[a]=0;
       }

    }
    vector<int> res;
    for(int i=0;i<tmp.size();i++){
        if(hashtable[tmp[i]]!=1){
            res.push_back(tmp[i]);
        }
    }
    if(res.size()==0){printf("0\n");return 0;}
    printf("%d\n",res.size());
    sort(res.begin(),res.end());
    printf("%05d",res[0]);
    for(int i=1;i<res.size();i++){
        printf(" %05d",res[i]);
    }
    printf("\n");

}
